package cn.ahaoweb.drule.core.handler;

import cn.ahaoweb.drule.core.FactInfo;
import cn.ahaoweb.drule.core.RuleSession;

/**
 * @author ahao
 * @datetime 2025/6/10 16:28
 * @description 规则会话执行异常处理器
 */
@FunctionalInterface
public interface RuleExecuteExceptionHandler {

    /**
     * 异常处理
     *
     * @param e           异常
     * @param ruleSession 规则会话
     * @param factInfo    事实对象
     */
    public void handleException(RuntimeException e, RuleSession ruleSession, FactInfo factInfo);

}
